const log4js = require('log4js');

log4js.configure({
    appenders: {
        ruleConsole: { type: 'console' },
        // ruleFile: {//只保存为app.log 文件
        //     type: 'file',
        //     // 这个目录是相对于根目录的，即与app.js 是同一级的
        //     filename: 'logs/app.log',
        //     maxLogSize: 10 * 1000 * 1000,
        //     backups: 3,
        //     alwaysIncludePattern: true
        // },
        ruleFile: {//保存为时间日期文件
            type: 'dateFile',
            // 这个目录是相对于根目录的，即与app.js 是同一级的
            filename: 'logs/app',
            pattern: 'yyyy-MM-dd.log',
            maxLogSize: 10 * 1000 * 1000,
            numBackups: 3,
            alwaysIncludePattern: true
        }
    },
    categories: {
        default: { appenders: ['ruleConsole', 'ruleFile'], level: 'info' }
    }
});

const logger = log4js.getLogger("app");

exports.use = (app) => {
    //页面请求日志,用auto的话,默认级别是WARN
    //这样会自动记录每次请求信息，放在其他use上面
    app.use(log4js.connectLogger(logger, { level: 'debug', format: ':method :url' }));
}

exports.info = (filename, value, title) => {
    logger.info(filename + ' - ' + title + value);
};
exports.error = (filename, value, title) => {
    logger.error(filename + ' - ' + title + value);
};